home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / EmailViewer / Origin / EmailViewer.jar / EV.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-08-05  |  30.5 KB  |  1,579 lines

  1. import java.io.ByteArrayInputStream;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.DataInputStream;
  4. import java.io.DataOutputStream;
  5. import java.io.IOException;
  6. import java.util.Vector;
  7. import javax.microedition.lcdui.Alert;
  8. import javax.microedition.lcdui.AlertType;
  9. import javax.microedition.lcdui.ChoiceGroup;
  10. import javax.microedition.lcdui.Command;
  11. import javax.microedition.lcdui.CommandListener;
  12. import javax.microedition.lcdui.Display;
  13. import javax.microedition.lcdui.Displayable;
  14. import javax.microedition.lcdui.Font;
  15. import javax.microedition.lcdui.Form;
  16. import javax.microedition.lcdui.Image;
  17. import javax.microedition.lcdui.List;
  18. import javax.microedition.lcdui.TextField;
  19. import javax.microedition.midlet.MIDlet;
  20. import javax.microedition.rms.InvalidRecordIDException;
  21. import javax.microedition.rms.RecordEnumeration;
  22. import javax.microedition.rms.RecordFilter;
  23. import javax.microedition.rms.RecordStore;
  24. import javax.microedition.rms.RecordStoreException;
  25.  
  26. // $FF: renamed from: EV
  27. public class class_0 extends MIDlet implements CommandListener, m {
  28.    // $FF: renamed from: R javax.microedition.lcdui.Displayable
  29.    private Displayable field_0;
  30.    // $FF: renamed from: N boolean
  31.    private boolean field_1;
  32.    // $FF: renamed from: A java.util.Vector
  33.    private Vector field_2;
  34.    // $FF: renamed from: Q java.util.Vector
  35.    private Vector field_3;
  36.    // $FF: renamed from: M boolean
  37.    private boolean field_4;
  38.    // $FF: renamed from: ak boolean
  39.    private boolean field_5;
  40.    // $FF: renamed from: av java.lang.String
  41.    private final String field_6 = "contact";
  42.    // $FF: renamed from: b java.lang.String
  43.    private final String field_7 = "account";
  44.    // $FF: renamed from: W javax.microedition.lcdui.Command
  45.    static final Command field_8 = new Command("Exit", 7, 999);
  46.    // $FF: renamed from: B javax.microedition.lcdui.Command
  47.    static final Command field_9 = new Command("Back", 2, 1);
  48.    // $FF: renamed from: j javax.microedition.lcdui.Command
  49.    static final Command field_10 = new Command("Cancel", 3, 1);
  50.    // $FF: renamed from: aj javax.microedition.lcdui.Command
  51.    static final Command field_11 = new Command("Select", 1, 2);
  52.    // $FF: renamed from: P javax.microedition.lcdui.Command
  53.    static final Command field_12 = new Command("OK", 4, 2);
  54.    // $FF: renamed from: a javax.microedition.lcdui.Command
  55.    static final Command field_13 = new Command("Stop", 1, 999);
  56.    // $FF: renamed from: d javax.microedition.lcdui.Command
  57.    static final Command field_14 = new Command("Edit", 1, 500);
  58.    // $FF: renamed from: X javax.microedition.lcdui.Command
  59.    static final Command field_15 = new Command("New", 1, 490);
  60.    // $FF: renamed from: T javax.microedition.lcdui.Command
  61.    static final Command field_16 = new Command("Delete", 1, 510);
  62.    // $FF: renamed from: ab javax.microedition.lcdui.Command
  63.    static final Command field_17 = new Command("Open", 1, 10);
  64.    // $FF: renamed from: au javax.microedition.lcdui.Command
  65.    static final Command field_18 = new Command("Send", 1, 900);
  66.    // $FF: renamed from: t javax.microedition.lcdui.Command
  67.    static Command field_19;
  68.    // $FF: renamed from: ad javax.microedition.lcdui.Command
  69.    static final Command field_20 = new Command("Details", 1, 400);
  70.    // $FF: renamed from: ax javax.microedition.lcdui.Command
  71.    static final Command field_21 = new Command("Undelete", 1, 520);
  72.    // $FF: renamed from: y javax.microedition.lcdui.Command
  73.    static final Command field_22 = new Command("Purge", 1, 530);
  74.    // $FF: renamed from: c javax.microedition.lcdui.Command
  75.    static final Command field_23 = new Command("Reply", 1, 301);
  76.    // $FF: renamed from: k javax.microedition.lcdui.Command
  77.    static final Command field_24 = new Command("Reply All", 1, 302);
  78.    // $FF: renamed from: w javax.microedition.lcdui.Command
  79.    static final Command field_25 = new Command("Forward", 1, 303);
  80.    // $FF: renamed from: f javax.microedition.lcdui.Command
  81.    static final Command field_26 = new Command("Messages", 1, 300);
  82.    // $FF: renamed from: ai javax.microedition.lcdui.Command
  83.    static final Command field_27 = new Command("To", 1, 301);
  84.    // $FF: renamed from: g javax.microedition.lcdui.Command
  85.    static final Command field_28 = new Command("Cc", 1, 302);
  86.    // $FF: renamed from: r javax.microedition.lcdui.Command
  87.    static final Command field_29 = new Command("Bcc", 1, 303);
  88.    // $FF: renamed from: l javax.microedition.lcdui.Command
  89.    static final Command field_30 = new Command("Advanced", 1, 999);
  90.    // $FF: renamed from: as javax.microedition.lcdui.Command
  91.    private static final Command field_31 = new Command("Full Image", 1, 6969);
  92.    // $FF: renamed from: q javax.microedition.lcdui.Form
  93.    private Form field_32 = new Form((String)null);
  94.    // $FF: renamed from: J javax.microedition.lcdui.Display
  95.    static Display field_33;
  96.    // $FF: renamed from: I byte[]
  97.    static byte[] field_34 = new byte[]{1, 10, 1, 0, 0, 2};
  98.    // $FF: renamed from: K javax.microedition.lcdui.Form
  99.    private Form field_35;
  100.    // $FF: renamed from: ae javax.microedition.lcdui.Form
  101.    private Form field_36;
  102.    // $FF: renamed from: x java.util.Vector
  103.    private Vector field_37 = new Vector();
  104.    // $FF: renamed from: v java.util.Vector
  105.    private Vector field_38 = new Vector();
  106.    // $FF: renamed from: ay java.util.Vector
  107.    private Vector field_39;
  108.    // $FF: renamed from: L java.lang.String
  109.    private String field_40;
  110.    // $FF: renamed from: V boolean
  111.    private boolean field_41;
  112.    // $FF: renamed from: Z javax.microedition.lcdui.List
  113.    private List field_42;
  114.    // $FF: renamed from: o javax.microedition.lcdui.Displayable
  115.    private Displayable field_43;
  116.    // $FF: renamed from: aa boolean
  117.    private boolean field_44;
  118.    // $FF: renamed from: Y javax.microedition.lcdui.Displayable
  119.    private Displayable field_45;
  120.    // $FF: renamed from: S javax.microedition.lcdui.Displayable
  121.    private Displayable field_46;
  122.    // $FF: renamed from: E javax.microedition.lcdui.Form
  123.    private Form field_47;
  124.    // $FF: renamed from: e ab
  125.    private ab field_48;
  126.    // $FF: renamed from: D javax.microedition.lcdui.List
  127.    public static List field_49;
  128.    // $FF: renamed from: aq int
  129.    private int field_50;
  130.    // $FF: renamed from: u p
  131.    private p field_51;
  132.    // $FF: renamed from: F int
  133.    private int field_52;
  134.    // $FF: renamed from: H int
  135.    private int field_53;
  136.    // $FF: renamed from: aw java.util.Vector
  137.    private Vector field_54;
  138.    // $FF: renamed from: ao javax.microedition.lcdui.List
  139.    private List field_55;
  140.    // $FF: renamed from: ar int
  141.    private int field_56 = -1;
  142.    // $FF: renamed from: ag javax.microedition.lcdui.Displayable
  143.    private Displayable field_57;
  144.    // $FF: renamed from: m javax.microedition.lcdui.Displayable
  145.    private Displayable field_58;
  146.    // $FF: renamed from: ah javax.microedition.lcdui.Form
  147.    private Form field_59;
  148.    // $FF: renamed from: al java.lang.String
  149.    private String field_60;
  150.    // $FF: renamed from: am javax.microedition.lcdui.Command
  151.    private Command field_61;
  152.    // $FF: renamed from: af javax.microedition.lcdui.List
  153.    private List field_62;
  154.    // $FF: renamed from: z javax.microedition.lcdui.List
  155.    private List field_63;
  156.    // $FF: renamed from: i javax.microedition.lcdui.List
  157.    private List field_64;
  158.    // $FF: renamed from: at javax.microedition.lcdui.Displayable
  159.    private Displayable field_65;
  160.    // $FF: renamed from: n javax.microedition.lcdui.Form
  161.    private Form field_66;
  162.    // $FF: renamed from: ap a
  163.    private a field_67;
  164.    // $FF: renamed from: an java.lang.String
  165.    private String field_68;
  166.    // $FF: renamed from: G t[]
  167.    private t[] field_69;
  168.    // $FF: renamed from: p t[]
  169.    private t[] field_70;
  170.    // $FF: renamed from: ac java.util.Vector
  171.    private Vector field_71;
  172.    // $FF: renamed from: h javax.microedition.lcdui.Image
  173.    private static Image field_72;
  174.    // $FF: renamed from: C javax.microedition.lcdui.Form
  175.    private Form field_73;
  176.    // $FF: renamed from: O java.lang.String
  177.    private String field_74;
  178.    // $FF: renamed from: s javax.microedition.lcdui.Image
  179.    private static Image field_75;
  180.    // $FF: renamed from: U javax.microedition.lcdui.Image
  181.    private static Image field_76;
  182.  
  183.    // $FF: renamed from: b (javax.microedition.lcdui.Displayable, boolean) ab
  184.    private ab method_0(Displayable var1, boolean var2) {
  185.       this.field_0 = var1;
  186.       this.field_1 = var2;
  187.       this.field_48.removeCommand(field_22);
  188.       this.field_48.removeCommand(field_23);
  189.       this.field_48.removeCommand(field_25);
  190.       this.field_48.removeCommand(field_24);
  191.       this.field_48.removeCommand(field_20);
  192.       this.field_48.removeCommand(field_9);
  193.       this.field_48.removeCommand(field_13);
  194.       this.field_48.removeCommand(field_26);
  195.       if (!var2) {
  196.          this.field_48.removeCommand(field_31);
  197.          this.field_48.a((Command)null);
  198.       }
  199.  
  200.       this.field_48.addCommand(field_9);
  201.       this.field_48.a(Font.getFont(64, 0, field_34[3] == 1 ? 8 : 0));
  202.       this.field_48.b(field_34[0] == 1);
  203.       this.field_2 = null;
  204.       this.field_3 = null;
  205.       this.field_4 = false;
  206.       this.field_5 = true;
  207.       return this.field_48;
  208.    }
  209.  
  210.    // $FF: renamed from: a (int, int, java.lang.Throwable) void
  211.    public void method_1(int var1, int var2, Throwable var3) {
  212.       if (var3 == null && (var2 < 100 || var1 != 64)) {
  213.          if (var1 == 16) {
  214.             if (var2 == 100 && this.field_1) {
  215.                this.commandAction((Command)null, (Displayable)null);
  216.             }
  217.          } else if (var1 == 1) {
  218.             if (var2 == 0) {
  219.                this.field_48.addCommand(field_13);
  220.             } else if (var2 >= 100) {
  221.                if (this.field_4) {
  222.                   this.field_4 = false;
  223.                } else {
  224.                   String var4 = this.field_48.k();
  225.                   if (var4 != null && !this.field_5) {
  226.                      if (this.field_2 == null) {
  227.                         this.field_2 = new Vector();
  228.                         this.field_3 = new Vector();
  229.                      }
  230.  
  231.                      this.field_2.addElement((this.field_48.D == null ? 'G' : this.field_48.D.charAt(0)) + var4);
  232.                      this.field_3.addElement(this.field_48.ab);
  233.                   } else {
  234.                      this.field_5 = false;
  235.                   }
  236.                }
  237.             }
  238.          }
  239.       } else {
  240.          this.field_48.removeCommand(field_13);
  241.       }
  242.  
  243.    }
  244.  
  245.    // $FF: renamed from: f () void
  246.    private void method_2() {
  247.       RecordStore var1 = null;
  248.  
  249.       try {
  250.          var1 = RecordStore.openRecordStore("Settings", true);
  251.  
  252.          try {
  253.             var1.setRecord(1, field_34, 0, field_34.length);
  254.          } catch (InvalidRecordIDException var13) {
  255.             var1.addRecord(field_34, 0, field_34.length);
  256.          }
  257.       } catch (RecordStoreException var14) {
  258.       } finally {
  259.          try {
  260.             if (var1 != null) {
  261.                var1.closeRecordStore();
  262.             }
  263.          } catch (RecordStoreException var12) {
  264.          }
  265.  
  266.       }
  267.  
  268.       field_19 = new Command("Next " + field_34[1], 1, 995);
  269.    }
  270.  
  271.    // $FF: renamed from: a (boolean, java.util.Vector, java.lang.String) void
  272.    private void method_3(boolean var1, Vector var2, String var3) {
  273.       RecordStore var4 = null;
  274.       RecordEnumeration var5 = null;
  275.       i var6 = new i();
  276.  
  277.       try {
  278.          var4 = RecordStore.openRecordStore(var3, false);
  279.          var5 = var4.enumerateRecords((RecordFilter)null, var6, false);
  280.  
  281.          while(var5.hasNextElement()) {
  282.             int var7 = var5.nextRecordId();
  283.             byte[] var8 = var4.getRecord(var7);
  284.             DataInputStream var9 = new DataInputStream(new ByteArrayInputStream(var8));
  285.  
  286.             try {
  287.                Object var10;
  288.                if (var1) {
  289.                   var10 = new p(var7, var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readUTF(), var9.readByte(), (String)null, (byte)1);
  290.  
  291.                   try {
  292.                      ((p)var10).d = var9.readUTF();
  293.                      ((p)var10).b = var9.readByte();
  294.                   } catch (Exception var23) {
  295.                   }
  296.                } else {
  297.                   var10 = new i(var7, var9.readUTF(), var9.readUTF());
  298.                }
  299.  
  300.                var2.addElement(var10);
  301.             } catch (Exception var24) {
  302.             }
  303.          }
  304.       } catch (RecordStoreException var25) {
  305.       } finally {
  306.          if (var5 != null) {
  307.             var5.destroy();
  308.          }
  309.  
  310.          try {
  311.             if (var4 != null) {
  312.                var4.closeRecordStore();
  313.             }
  314.          } catch (RecordStoreException var22) {
  315.          }
  316.  
  317.       }
  318.  
  319.    }
  320.  
  321.    // $FF: renamed from: a (boolean, javax.microedition.lcdui.Command, boolean, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, java.lang.String, javax.microedition.lcdui.Displayable, boolean) void
  322.    private void method_4(boolean var1, Command var2, boolean var3, Command var4, Displayable var5, String var6, Displayable var7, boolean var8) {
  323.       this.field_41 = var1;
  324.       if (var1) {
  325.          this.field_39 = this.field_37;
  326.          this.field_40 = "account";
  327.       } else {
  328.          this.field_39 = this.field_38;
  329.          this.field_40 = "contact";
  330.       }
  331.  
  332.       int var9 = this.field_39.size();
  333.       this.field_44 = var3;
  334.       byte var10;
  335.       if (!var3 && !var1) {
  336.          var10 = 2;
  337.       } else {
  338.          var10 = 3;
  339.       }
  340.  
  341.       t[] var11 = null;
  342.       if (var2 != null) {
  343.          if (var2 == field_27) {
  344.             if (this.field_62 == null) {
  345.                this.field_62 = new List(var6, var10);
  346.                var11 = this.field_69;
  347.             }
  348.  
  349.             this.field_42 = this.field_62;
  350.          }
  351.  
  352.          if (var2 == field_28) {
  353.             if (this.field_63 == null) {
  354.                this.field_63 = new List(var6, var10);
  355.                var11 = this.field_70;
  356.             }
  357.  
  358.             this.field_42 = this.field_63;
  359.          }
  360.  
  361.          if (var2 == field_29) {
  362.             if (this.field_64 == null) {
  363.                this.field_64 = new List(var6, var10);
  364.             }
  365.  
  366.             this.field_42 = this.field_64;
  367.          }
  368.       } else {
  369.          this.field_42 = new List(var6, var10);
  370.       }
  371.  
  372.       this.field_46 = this.field_42;
  373.       this.field_45 = var5;
  374.       this.field_43 = var7;
  375.       if (var2 == null || this.field_42.size() == 0) {
  376.          for(int var12 = 0; var12 < this.field_39.size(); ++var12) {
  377.             i var13 = (i)this.field_39.elementAt(var12);
  378.             String var14 = var13.e.toLowerCase();
  379.             this.field_42.append(this.method_15(var13), (Image)null);
  380.             if (var11 != null) {
  381.                for(int var15 = 0; var15 < var11.length; ++var15) {
  382.                   if (var11[var15].b().toLowerCase().equals(var14)) {
  383.                      this.field_42.setSelectedIndex(var12, true);
  384.                   }
  385.                }
  386.             }
  387.          }
  388.       }
  389.  
  390.       this.field_42.setCommandListener(this);
  391.       if (var8) {
  392.          this.field_42.addCommand(field_9);
  393.       }
  394.  
  395.       this.field_42.addCommand(field_15);
  396.       if (var3) {
  397.          this.field_42.addCommand(field_14);
  398.          this.field_42.addCommand(field_16);
  399.       } else {
  400.          this.field_42.addCommand(var4);
  401.       }
  402.  
  403.       if (var9 == 0) {
  404.          this.commandAction(field_15, this.field_42);
  405.       } else if (var9 == 1 && this.field_41 && !var3) {
  406.          this.commandAction(field_19, this.field_42);
  407.       } else {
  408.          field_33.setCurrent(this.field_42);
  409.       }
  410.  
  411.    }
  412.  
  413.    public class_0() {
  414.       try {
  415.          this.field_32.append(Image.createImage("/r.png"));
  416.          field_72 = Image.createImage("/d.png");
  417.          field_75 = Image.createImage("/n.png");
  418.          field_76 = Image.createImage("/f.png");
  419.       } catch (IOException var2) {
  420.       }
  421.  
  422.       this.field_32.append("\nEmailViewer 2.0.1\nby Reqwireless");
  423.       this.field_32.addCommand(field_12);
  424.       this.field_32.setCommandListener(this);
  425.    }
  426.  
  427.    // $FF: renamed from: c () void
  428.    private void method_5() {
  429.       this.field_48.B = "http://216.16.231.69" + (field_34[5] == 1 ? ":8080" : "") + "/Web/";
  430.    }
  431.  
  432.    // $FF: renamed from: b () void
  433.    private void method_6() {
  434.       String var1 = System.getProperty("microedition.platform");
  435.       if (var1 == null || !var1.startsWith("Nokia7650") && !var1.startsWith("Nokia3650")) {
  436.          field_34[5] = 0;
  437.       } else {
  438.          field_34[5] = 1;
  439.       }
  440.  
  441.    }
  442.  
  443.    public void startApp() {
  444.       field_33 = Display.getDisplay(this);
  445.       if (this.field_48 == null) {
  446.          this.field_48 = new ab(field_33);
  447.          this.field_48.x = "https://proxy1.reqwireless.com/Web/";
  448.          this.field_48.a(this);
  449.          this.field_48.setCommandListener(this);
  450.          RecordStore var1 = null;
  451.  
  452.          try {
  453.             var1 = RecordStore.openRecordStore("Settings", false);
  454.             byte[] var2 = var1.getRecord(1);
  455.             if (var2.length >= 1) {
  456.                field_34[0] = var2[0];
  457.             }
  458.  
  459.             if (var2.length >= 2) {
  460.                field_34[1] = var2[1];
  461.             }
  462.  
  463.             if (var2.length >= 3) {
  464.                field_34[2] = var2[2];
  465.             }
  466.  
  467.             if (var2.length >= 4) {
  468.                field_34[3] = var2[3];
  469.             }
  470.  
  471.             if (var2.length >= 5) {
  472.                field_34[4] = var2[4];
  473.             }
  474.  
  475.             if (var2.length >= 6) {
  476.                field_34[5] = var2[5];
  477.             }
  478.          } catch (RecordStoreException var12) {
  479.          } finally {
  480.             try {
  481.                if (var1 != null) {
  482.                   var1.closeRecordStore();
  483.                }
  484.             } catch (RecordStoreException var11) {
  485.             }
  486.  
  487.             if (field_34[5] == 2) {
  488.                this.method_6();
  489.             }
  490.  
  491.             this.method_5();
  492.          }
  493.  
  494.          if (field_34[1] > 99) {
  495.             field_34[1] = 99;
  496.          }
  497.  
  498.          field_19 = new Command("Next " + field_34[1], 1, 999);
  499.          this.method_3(true, this.field_37, "account");
  500.          this.method_3(false, this.field_38, "contact");
  501.       }
  502.  
  503.       if (field_49 == null) {
  504.          field_49 = new List("EmailViewer", 3);
  505.          field_49.setCommandListener(this);
  506.          field_49.append("Receive", (Image)null);
  507.          field_49.append("Compose", (Image)null);
  508.          field_49.append("Accounts", (Image)null);
  509.          field_49.append("Contacts", (Image)null);
  510.          field_49.append("Settings", (Image)null);
  511.          if (!l.W) {
  512.             field_49.append("Register", (Image)null);
  513.          }
  514.  
  515.          field_49.append("User's Guide", (Image)null);
  516.          field_49.append("About", (Image)null);
  517.          field_49.addCommand(field_11);
  518.          field_49.addCommand(field_8);
  519.       }
  520.  
  521.       if (field_33.getCurrent() == null) {
  522.          if (this.field_32 != null) {
  523.             field_33.setCurrent(this.field_32);
  524.          } else {
  525.             field_33.setCurrent(field_49);
  526.          }
  527.       }
  528.  
  529.    }
  530.  
  531.    public void pauseApp() {
  532.       try {
  533.          if (this.field_48 != null && this.field_48.S != 3 && this.field_48 != null) {
  534.             this.field_48.i();
  535.             this.field_48.removeCommand(field_13);
  536.          }
  537.       } catch (OutOfMemoryError var2) {
  538.       }
  539.  
  540.    }
  541.  
  542.    public void destroyApp(boolean var1) {
  543.       if (this.field_48 != null) {
  544.          this.field_48.i();
  545.       }
  546.  
  547.    }
  548.  
  549.    // $FF: renamed from: a (javax.microedition.lcdui.TextField, int) boolean
  550.    private boolean method_7(TextField var1, int var2) {
  551.       String var3 = var1.getString();
  552.       if (var3 != null && var3.length() != 0) {
  553.          if (var2 == 0) {
  554.             return false;
  555.          } else {
  556.             return var3.indexOf(var2) == -1;
  557.          }
  558.       } else {
  559.          return true;
  560.       }
  561.    }
  562.  
  563.    // $FF: renamed from: a (java.lang.String) void
  564.    private void method_8(String var1) {
  565.       Object var2 = null;
  566.       String var3;
  567.       if (this.field_51.a == 0) {
  568.          this.field_60 = "pop://";
  569.          var3 = "INBOX";
  570.       } else if (this.field_51.a == 1) {
  571.          this.field_60 = "imap://";
  572.          var3 = var1;
  573.       } else {
  574.          this.field_60 = "hotmail://";
  575.          var3 = var1;
  576.       }
  577.  
  578.       this.field_60 = this.field_60 + ab.b(this.field_51.f) + "@" + this.field_51.g;
  579.       field_33.setCurrent(this.method_0(field_49, true));
  580.       this.field_50 = 1;
  581.       this.field_48.a(this.field_60, this.field_52, this.field_53, this.field_51.i, var3, "To:Subject:From:Cc:Date:" + (field_34[4] == 1 ? "NoSpam:" : ""));
  582.    }
  583.  
  584.    // $FF: renamed from: a (a) boolean
  585.    private boolean method_9(a var1) {
  586.       int var2 = 0;
  587.       int var3 = this.field_71.size();
  588.       int var4 = var1.h();
  589.  
  590.       for(String var5 = var1.e(); var2 < var3; ++var2) {
  591.          a var6 = (a)this.field_71.elementAt(var2);
  592.          if (var6.h() == var4 && var5.equals(var6.e())) {
  593.             return true;
  594.          }
  595.       }
  596.  
  597.       return false;
  598.    }
  599.  
  600.    // $FF: renamed from: e () void
  601.    private void method_10() {
  602.       if (this.field_71.size() > 0) {
  603.          this.field_73 = new Form("Purge Confirmation");
  604.          this.field_73.append("You have messages marked for deletion in the " + ((a)this.field_71.elementAt(0)).e() + " folder. Select Purge to delete now or Back to abort deletion.");
  605.          this.field_73.setCommandListener(this);
  606.          this.field_73.addCommand(field_22);
  607.          this.field_73.addCommand(field_9);
  608.          field_33.setCurrent(this.field_73);
  609.       } else {
  610.          field_33.setCurrent(field_49);
  611.       }
  612.  
  613.    }
  614.  
  615.    // $FF: renamed from: g () void
  616.    private void method_11() {
  617.       if (this.field_54 != null && this.field_54.size() != 0) {
  618.          a[] var1 = (a[])this.field_54.lastElement();
  619.          int var3 = var1.length;
  620.          byte var4 = field_34[2];
  621.          this.field_55 = new List(this.field_51.h, 3);
  622.  
  623.          for(int var2 = 0; var2 < var3; ++var2) {
  624.             if (var1[var2] != null) {
  625.                Image var5 = null;
  626.                StringBuffer var6 = new StringBuffer();
  627.                if (var1[var2].f() == 2) {
  628.                   this.field_55.setTitle(var1[var2].e());
  629.                   if (this.method_9(var1[var2])) {
  630.                      var5 = field_72;
  631.                   } else if (var1[var2].d()) {
  632.                      var5 = field_75;
  633.                   }
  634.  
  635.                   if (var4 == 0 || var4 == 2) {
  636.                      t var7 = var1[var2].i();
  637.                      if (var7 == null) {
  638.                         var6.append("(No From)");
  639.                      } else if (var7.a() != null) {
  640.                         var6.append(var7.a());
  641.                      } else {
  642.                         var6.append(var7.b());
  643.                      }
  644.  
  645.                      if (var4 == 2) {
  646.                         var6.append(" \n");
  647.                      }
  648.                   }
  649.  
  650.                   if (var4 == 1 || var4 == 2) {
  651.                      String var8 = var1[var2].c();
  652.                      if (var8 != null && var8.trim().length() != 0) {
  653.                         var6.append(var8);
  654.                      } else {
  655.                         var6.append("(No Subject)");
  656.                      }
  657.                   }
  658.                } else {
  659.                   var5 = field_76;
  660.                   var6.append(var1[var2].e());
  661.                }
  662.  
  663.                this.field_55.append(var6.toString(), var5);
  664.             }
  665.          }
  666.  
  667.          if (this.field_56 != -1 && this.field_56 < this.field_55.size()) {
  668.             this.field_55.setSelectedIndex(this.field_56, true);
  669.             this.field_56 = -1;
  670.          }
  671.  
  672.          this.field_55.setCommandListener(this);
  673.          this.field_55.addCommand(field_9);
  674.          this.field_55.addCommand(field_17);
  675.          this.field_55.addCommand(field_20);
  676.          this.field_55.addCommand(field_16);
  677.          this.field_55.addCommand(field_21);
  678.          this.field_55.addCommand(field_22);
  679.          this.field_55.addCommand(field_19);
  680.          field_33.setCurrent(this.field_55);
  681.       } else {
  682.          this.method_10();
  683.       }
  684.  
  685.    }
  686.  
  687.    // $FF: renamed from: a (java.lang.String, t[]) java.lang.StringBuffer
  688.    private StringBuffer method_12(String var1, t[] var2) {
  689.       StringBuffer var3 = new StringBuffer();
  690.       if (var2 != null) {
  691.          var3.append(var1 + ": ");
  692.  
  693.          for(int var4 = 0; var4 < var2.length; ++var4) {
  694.             var3.append(var2[var4].toString() + ',');
  695.          }
  696.  
  697.          var3.setCharAt(var3.length() - 1, '\n');
  698.       }
  699.  
  700.       return var3;
  701.    }
  702.  
  703.    // $FF: renamed from: a (java.lang.String, java.lang.String, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Displayable) void
  704.    private void method_13(String var1, String var2, Displayable var3, Displayable var4) {
  705.       this.field_57 = var3;
  706.       this.field_58 = var4;
  707.       this.field_59 = new Form(var1);
  708.       this.field_59.append(var2);
  709.       this.field_59.setCommandListener(this);
  710.       this.field_59.addCommand(field_12);
  711.       if (this.field_58 != null) {
  712.          this.field_59.addCommand(field_10);
  713.       }
  714.  
  715.       field_33.setCurrent(this.field_59);
  716.    }
  717.  
  718.    // $FF: renamed from: a () void
  719.    private void method_14() {
  720.       this.field_52 = -1;
  721.       this.field_53 = -field_34[1];
  722.       this.field_54 = new Vector();
  723.    }
  724.  
  725.    // $FF: renamed from: a (i) java.lang.String
  726.    private String method_15(i var1) {
  727.       String var2 = var1.h;
  728.       if (var2 == null || var2.trim().length() == 0) {
  729.          var2 = var1.e;
  730.       }
  731.  
  732.       return var2;
  733.    }
  734.  
  735.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void
  736.    private void method_16(Displayable var1) {
  737.       StringBuffer var2 = new StringBuffer();
  738.       a var3 = ((a[])this.field_54.lastElement())[this.field_55.getSelectedIndex()];
  739.       if (var3.i() != null) {
  740.          var2.append("From: " + var3.i() + '\n');
  741.       }
  742.  
  743.       var2.append(this.method_12("To", var3.j()));
  744.       var2.append(this.method_12("Cc", var3.b()));
  745.       if (var3.c() != null) {
  746.          var2.append("Subject: " + var3.c() + '\n');
  747.       }
  748.  
  749.       if (var3.d("Date") != null) {
  750.          var2.append("Date: " + var3.d("Date") + '\n');
  751.       }
  752.  
  753.       this.method_13("Details", var2.toString(), var1, (Displayable)null);
  754.    }
  755.  
  756.    // $FF: renamed from: d () void
  757.    private void method_17() {
  758.       int var1 = this.field_71.size();
  759.       if (var1 > 0) {
  760.          String var2 = ((a)this.field_71.elementAt(0)).e();
  761.          int var3 = 1;
  762.  
  763.          for(int var4 = 1; var4 < var1; ++var4) {
  764.             if (var2.equals(((a)this.field_71.elementAt(var4)).e())) {
  765.                ++var3;
  766.             }
  767.          }
  768.  
  769.          int[] var5 = new int[var3];
  770.          var3 = 0;
  771.          int var7 = 0;
  772.  
  773.          while(var7 < var1) {
  774.             if (var2.equals(((a)this.field_71.elementAt(var7)).e())) {
  775.                var5[var3++] = ((a)this.field_71.elementAt(var7)).h();
  776.                this.field_71.removeElementAt(var7);
  777.                --var1;
  778.             } else {
  779.                ++var7;
  780.             }
  781.          }
  782.  
  783.          field_33.setCurrent(this.method_0(field_49, true));
  784.          this.field_50 = 2;
  785.          this.field_74 = var2;
  786.          this.field_48.a(var5, this.field_60, this.field_51.i, var2);
  787.       } else {
  788.          field_33.setCurrent(new Alert("Purge", "No messages were marked for deletion", (Image)null, AlertType.INFO));
  789.       }
  790.  
  791.    }
  792.  
  793.    // $FF: renamed from: a (javax.microedition.lcdui.Displayable, boolean) void
  794.    private void method_18(Displayable var1, boolean var2) {
  795.       int var3 = this.field_55.getSelectedIndex();
  796.       a var4 = ((a[])this.field_54.lastElement())[var3];
  797.       if (var4.f() == 1) {
  798.          field_33.setCurrent(new Alert("Delete", "Cannot " + (var2 ? "un" : "") + "delete a subfolder", (Image)null, AlertType.ERROR));
  799.       } else if (this.method_9(var4) == var2) {
  800.          Image var5;
  801.          if (var2) {
  802.             this.field_71.removeElement(var4);
  803.             if (var4.d()) {
  804.                var5 = field_75;
  805.             } else {
  806.                var5 = null;
  807.             }
  808.          } else {
  809.             this.field_71.addElement(var4);
  810.             var5 = field_72;
  811.          }
  812.  
  813.          this.field_55.set(var3, this.field_55.getString(var3), var5);
  814.       }
  815.  
  816.    }
  817.  
  818.    // $FF: renamed from: a (javax.microedition.lcdui.List) t[]
  819.    private t[] method_19(List var1) {
  820.       int var2;
  821.       if (var1 != null && (var2 = var1.size()) != 0) {
  822.          boolean[] var3 = new boolean[var2];
  823.          int var4;
  824.          if ((var4 = var1.getSelectedFlags(var3)) == 0) {
  825.             return null;
  826.          } else {
  827.             t[] var5 = new t[var4];
  828.             int var6 = 0;
  829.  
  830.             for(int var7 = 0; var7 < var2; ++var7) {
  831.                if (var3[var7]) {
  832.                   i var8 = (i)this.field_39.elementAt(var7);
  833.                   var5[var6++] = new t(var8.e, var8.h);
  834.                }
  835.             }
  836.  
  837.             return var5;
  838.          }
  839.       } else {
  840.          return null;
  841.       }
  842.    }
  843.  
  844.    // $FF: renamed from: a (t[]) void
  845.    private void method_20(t[] var1) {
  846.       if (var1 != null) {
  847.          int var2 = 0;
  848.  
  849.          for(int var4 = var1.length; var2 < var4; ++var2) {
  850.             String var6 = var1[var2].b().toLowerCase();
  851.             int var5 = this.field_38.size();
  852.  
  853.             int var3;
  854.             for(var3 = 0; var3 < var5 && !((i)this.field_38.elementAt(var3)).e.toLowerCase().equals(var6); ++var3) {
  855.             }
  856.  
  857.             if (var3 == var5) {
  858.                this.field_40 = "contact";
  859.                this.field_39 = this.field_38;
  860.                ByteArrayOutputStream var7 = new ByteArrayOutputStream();
  861.                DataOutputStream var8 = new DataOutputStream(var7);
  862.                t var9 = var1[var2];
  863.                String var10 = var9.a();
  864.                if (var10 == null) {
  865.                   var10 = "";
  866.                }
  867.  
  868.                try {
  869.                   var8.writeUTF(var10);
  870.                   var8.writeUTF(var9.b());
  871.                   var8.flush();
  872.                   this.method_22(var7, new i(-1, var9.a(), var9.b()), (List)null);
  873.                } catch (IOException var12) {
  874.                }
  875.             }
  876.          }
  877.       }
  878.  
  879.    }
  880.  
  881.    // $FF: renamed from: a (i, java.util.Vector, javax.microedition.lcdui.List) void
  882.    private void method_21(i var1, Vector var2, List var3) {
  883.       int var4 = 0;
  884.       int var5 = 0;
  885.       int var6 = var2.size() - 1;
  886.       int var7 = 0;
  887.       String var8 = this.method_15(var1);
  888.  
  889.       while(var4 <= var6) {
  890.          var5 = (var6 + var4) / 2;
  891.          String var9 = this.method_15((i)var2.elementAt(var5));
  892.          var7 = i.a(var8, var9);
  893.          if (var7 == 1) {
  894.             var4 = var5 + 1;
  895.          } else {
  896.             if (var7 != -1) {
  897.                break;
  898.             }
  899.  
  900.             var6 = var5 - 1;
  901.          }
  902.       }
  903.  
  904.       if (var7 == 1) {
  905.          ++var5;
  906.       }
  907.  
  908.       var2.insertElementAt(var1, var5);
  909.       if (var3 != null) {
  910.          var3.insert(var5, this.method_15(var1), (Image)null);
  911.       }
  912.  
  913.    }
  914.  
  915.    // $FF: renamed from: a (java.io.ByteArrayOutputStream, i, javax.microedition.lcdui.List) void
  916.    private void method_22(ByteArrayOutputStream var1, i var2, List var3) {
  917.       RecordStore var4 = null;
  918.  
  919.       try {
  920.          var4 = RecordStore.openRecordStore(this.field_40, true);
  921.          byte[] var5 = var1.toByteArray();
  922.          var2.c = var4.addRecord(var5, 0, var5.length);
  923.          this.method_21(var2, this.field_39, var3);
  924.       } catch (RecordStoreException var15) {
  925.       } finally {
  926.          try {
  927.             if (var4 != null) {
  928.                var4.closeRecordStore();
  929.             }
  930.          } catch (RecordStoreException var14) {
  931.          }
  932.  
  933.       }
  934.  
  935.    }
  936.  
  937.    // $FF: renamed from: a (a[]) a[]
  938.    private a[] method_23(a[] var1) {
  939.       if (var1 != null && var1[var1.length - 1] == null) {
  940.          int var2 = 0;
  941.  
  942.          for(int var3 = var1.length; var2 < var3 && var1[var2] != null; ++var2) {
  943.          }
  944.  
  945.          if (var2 == 0) {
  946.             return null;
  947.          } else {
  948.             a[] var4 = new a[var2];
  949.             --var2;
  950.  
  951.             while(var2 >= 0) {
  952.                var4[var2] = var1[var2];
  953.                --var2;
  954.             }
  955.  
  956.             return var4;
  957.          }
  958.       } else {
  959.          return var1;
  960.       }
  961.    }
  962.  
  963.    public void commandAction(Command var1, Displayable var2) {
  964.       if (var2 == null) {
  965.          if (var1 == field_19) {
  966.             int var3;
  967.             if (this.field_39.size() == 1) {
  968.                var3 = 0;
  969.             } else {
  970.                var3 = this.field_42.getSelectedIndex();
  971.             }
  972.  
  973.             if (var3 > -1) {
  974.                Object var4 = this.field_39.elementAt(var3);
  975.                if (var4 instanceof p) {
  976.                   this.field_51 = (p)var4;
  977.                }
  978.             }
  979.  
  980.             int var41;
  981.             if (this.field_61 != null) {
  982.                var41 = 2;
  983.             } else {
  984.                var41 = field_49.getSelectedIndex();
  985.             }
  986.  
  987.             switch (var41) {
  988.                case 0:
  989.                   this.method_14();
  990.                   this.method_8((String)null);
  991.                   break;
  992.                case 1:
  993.                   this.field_68 = null;
  994.                   this.field_69 = this.field_70 = null;
  995.                case 2:
  996.                   this.field_62 = this.field_63 = this.field_64 = null;
  997.                   String var5;
  998.                   if (this.field_61 == null) {
  999.                      var5 = "Compose";
  1000.                      this.field_65 = field_49;
  1001.                   } else {
  1002.                      var5 = this.field_61.getLabel();
  1003.                   }
  1004.  
  1005.                   this.field_66 = new Form(var5);
  1006.                   this.field_66.append(new TextField("Subject:", this.field_68, 1024, 0));
  1007.                   if (this.field_61 != null && this.field_61 != field_25) {
  1008.                      ChoiceGroup var6 = new ChoiceGroup((String)null, 2);
  1009.                      var6.append("Append original message", (Image)null);
  1010.                      var6.setSelectedIndex(0, true);
  1011.                      this.field_66.append(var6);
  1012.                   }
  1013.  
  1014.                   this.field_66.append(new TextField("Body:", (String)null, 1024, 0));
  1015.                   this.field_66.addCommand(field_9);
  1016.                   this.field_66.addCommand(field_27);
  1017.                   this.field_66.addCommand(field_28);
  1018.                   this.field_66.addCommand(field_29);
  1019.                   this.field_66.addCommand(field_18);
  1020.                   this.field_66.setCommandListener(this);
  1021.                   field_33.setCurrent(this.field_66);
  1022.             }
  1023.          } else {
  1024.             switch (this.field_50) {
  1025.                case 1:
  1026.                   a[] var42 = this.method_23(this.field_48.h());
  1027.                   if (var42 == null) {
  1028.                      String var28 = this.field_48.r();
  1029.                      if (var28 == null) {
  1030.                         var28 = "No more messages were found";
  1031.                      }
  1032.  
  1033.                      this.method_13("Messages", var28, (Displayable)null, (Displayable)null);
  1034.                   } else {
  1035.                      this.field_54.addElement(var42);
  1036.                      this.method_11();
  1037.                   }
  1038.                   break;
  1039.                case 2:
  1040.                   String var26;
  1041.                   if (this.field_48.f() != null) {
  1042.                      var26 = "All marked messages were successfully purged";
  1043.                   } else {
  1044.                      var26 = "There was a problem purging some of the marked messages";
  1045.                   }
  1046.  
  1047.                   var26 = var26 + " from the " + this.field_74 + " folder.";
  1048.                   this.field_54 = null;
  1049.                   this.method_13("Purge Results", var26, (Displayable)null, (Displayable)null);
  1050.                   break;
  1051.                case 3:
  1052.                   this.field_48.addCommand(field_23);
  1053.                   this.field_48.addCommand(field_24);
  1054.                   this.field_48.addCommand(field_25);
  1055.                   this.field_48.addCommand(field_20);
  1056.                   this.field_48.addCommand(field_26);
  1057.                   break;
  1058.                case 4:
  1059.                   String var23 = this.field_48.b();
  1060.                   if (var23 == null) {
  1061.                      var23 = "This email message may not have been delivered due to an unexpected error.";
  1062.                   } else if (var23.equals("confirmed")) {
  1063.                      var23 = "Verification of your email address is a prerequisite to sending email with EmailViewer.  Please see the confirmation message sent to " + this.field_67.i().b() + " for details.  This can be done from your device if you like; select Receive from EmailViewer's main menu.";
  1064.                   } else if (var23.equals("sent")) {
  1065.                      var23 = this.field_67.c();
  1066.                      if (var23 == null) {
  1067.                         var23 = "";
  1068.                      }
  1069.  
  1070.                      var23 = "The message \"" + var23 + "\" was sent successfully.";
  1071.                   } else {
  1072.                      var23 = "Unknown status of sent message.";
  1073.                   }
  1074.  
  1075.                   this.method_13("Send", var23, this.field_61 != null ? null : field_49, (Displayable)null);
  1076.             }
  1077.          }
  1078.       } else if (var2 == this.field_59) {
  1079.          if (var1 == field_10) {
  1080.             field_33.setCurrent(this.field_58);
  1081.          } else if (this.field_58 != null) {
  1082.             this.commandAction((Command)null, this.field_58);
  1083.          } else if (this.field_57 != null) {
  1084.             field_33.setCurrent(this.field_57);
  1085.          } else {
  1086.             this.method_11();
  1087.          }
  1088.       } else if (var2 == this.field_55) {
  1089.          if (var1 == field_9) {
  1090.             this.field_54.removeElement((a[])this.field_54.lastElement());
  1091.             this.method_11();
  1092.          } else if (var1 != field_17 && var1 != List.SELECT_COMMAND) {
  1093.             if (var1 == field_20) {
  1094.                this.method_16(this.field_55);
  1095.             } else if (var1 == field_16) {
  1096.                this.method_18((Displayable)null, false);
  1097.             } else if (var1 == field_21) {
  1098.                this.method_18((Displayable)null, true);
  1099.             } else if (var1 == field_22) {
  1100.                this.method_17();
  1101.             } else if (var1 == field_19) {
  1102.                String var44;
  1103.                if (this.field_54.size() == 0) {
  1104.                   this.method_14();
  1105.                   var44 = null;
  1106.                } else {
  1107.                   a[] var53 = (a[])this.field_54.lastElement();
  1108.                   if (var53.length == 0) {
  1109.                      this.method_14();
  1110.                      var44 = null;
  1111.                   } else {
  1112.                      int var30 = var53[var53.length - 1].h();
  1113.                      this.field_52 = var30 - 1;
  1114.                      this.field_53 = var30 - field_34[1];
  1115.                      if (this.field_52 < 0) {
  1116.                         this.field_52 = 0;
  1117.                      }
  1118.  
  1119.                      if (this.field_53 < 0) {
  1120.                         this.field_53 = 0;
  1121.                      }
  1122.  
  1123.                      var44 = var53[0].e();
  1124.  
  1125.                      for(int var62 = 0; var62 < var53.length; ++var62) {
  1126.                         if (var53[var62].f() == 2) {
  1127.                            var44 = var53[var62].e();
  1128.                            break;
  1129.                         }
  1130.                      }
  1131.                   }
  1132.                }
  1133.  
  1134.                this.method_8(var44);
  1135.             }
  1136.          } else {
  1137.             int var29 = this.field_55.getSelectedIndex();
  1138.             a var43 = ((a[])this.field_54.lastElement())[var29];
  1139.             if (var43.f() == 2) {
  1140.                this.field_56 = var29;
  1141.                var43.h = false;
  1142.                field_33.setCurrent(this.method_0((Displayable)null, true));
  1143.                this.field_50 = 3;
  1144.                this.field_48.a(field_31);
  1145.                this.field_48.a(var43.h(), var43.e(), this.field_60, this.field_51.i);
  1146.             } else {
  1147.                this.field_52 = -1;
  1148.                this.field_53 = -field_34[1];
  1149.                this.method_8(var43.e());
  1150.             }
  1151.          }
  1152.       } else if (var2 == this.field_32) {
  1153.          this.field_32 = null;
  1154.          field_33.setCurrent(field_49);
  1155.       } else if (var2 == field_49) {
  1156.          if (var1 == field_8) {
  1157.             this.destroyApp(false);
  1158.             ((MIDlet)this).notifyDestroyed();
  1159.          } else {
  1160.             int var31 = field_49.getSelectedIndex();
  1161.             if (var31 >= 5 && l.W) {
  1162.                ++var31;
  1163.             }
  1164.  
  1165.             switch (var31) {
  1166.                case 0:
  1167.                   this.field_61 = null;
  1168.                   this.field_71 = new Vector();
  1169.                   this.method_4(true, (Command)null, false, field_11, (Displayable)null, "Receive From", field_49, true);
  1170.                   break;
  1171.                case 1:
  1172.                   this.field_61 = null;
  1173.                   this.method_4(true, (Command)null, false, field_11, (Displayable)null, "Send From", field_49, true);
  1174.                   break;
  1175.                case 2:
  1176.                   this.method_4(true, (Command)null, true, field_11, field_49, "Accounts", field_49, true);
  1177.                   break;
  1178.                case 3:
  1179.                   this.method_4(false, (Command)null, true, field_11, field_49, "Contacts", field_49, true);
  1180.                   break;
  1181.                case 4:
  1182.                   this.field_35 = new Form("Settings");
  1183.                   this.field_35.addCommand(field_10);
  1184.                   this.field_35.addCommand(field_12);
  1185.                   this.field_35.addCommand(field_30);
  1186.                   ChoiceGroup var45 = new ChoiceGroup((String)null, 2);
  1187.                   var45.append("Enable images", (Image)null);
  1188.                   var45.setSelectedIndex(0, field_34[0] == 1);
  1189.                   var45.append("Use small fonts", (Image)null);
  1190.                   var45.setSelectedIndex(1, field_34[3] == 1);
  1191.                   var45.append("Use spam filter", (Image)null);
  1192.                   var45.setSelectedIndex(2, field_34[4] == 1);
  1193.                   this.field_35.append(var45);
  1194.                   var45 = new ChoiceGroup("Header display:", 2);
  1195.                   var45.append("From", (Image)null);
  1196.                   var45.append("Subject", (Image)null);
  1197.                   byte var54 = field_34[2];
  1198.                   if (var54 == 0 || var54 == 2) {
  1199.                      var45.setSelectedIndex(0, true);
  1200.                   }
  1201.  
  1202.                   if (var54 == 1 || var54 == 2) {
  1203.                      var45.setSelectedIndex(1, true);
  1204.                   }
  1205.  
  1206.                   this.field_35.append(var45);
  1207.                   this.field_35.append(new TextField("Messages per display: ", "" + field_34[1], 2, 2));
  1208.                   this.field_35.setCommandListener(this);
  1209.                   field_33.setCurrent(this.field_35);
  1210.                   break;
  1211.                case 5:
  1212.                   field_33.setCurrent(this.method_0(field_49, false));
  1213.                   this.field_48.a("reqwireless.com/reg.html", false);
  1214.                   break;
  1215.                case 6:
  1216.                   field_33.setCurrent(this.method_0(field_49, false));
  1217.                   this.field_48.b("reqwireless.com/ev-2.0/guide/", (String)null, (String)null, new r[]{new r("A", this.field_48.getKeyName(this.field_48.getKeyCode(9))), new r("B", this.field_48.getKeyName(this.field_48.getKeyCode(10))), new r("C", this.field_48.getKeyName(this.field_48.getKeyCode(11))), new r("D", this.field_48.getKeyName(this.field_48.getKeyCode(12)))}, "UTF-8", false);
  1218.                   break;
  1219.                case 7:
  1220.                   field_33.setCurrent(this.method_0(field_49, false));
  1221.                   this.field_48.a("reqwireless.com/ev-2.0/", false);
  1222.             }
  1223.          }
  1224.       } else if (var2 == this.field_35) {
  1225.          if (var1 == field_10) {
  1226.             field_33.setCurrent(field_49);
  1227.          } else if (var1 == field_30) {
  1228.             this.field_36 = new Form("Advanced");
  1229.             this.field_36.addCommand(field_12);
  1230.             this.field_36.addCommand(field_10);
  1231.             ChoiceGroup var32 = new ChoiceGroup("Connection port: ", 1, new String[]{"80", "8080"}, (Image[])null);
  1232.             var32.setSelectedIndex(field_34[5], true);
  1233.             this.field_36.append(var32);
  1234.             this.field_36.setCommandListener(this);
  1235.             field_33.setCurrent(this.field_36);
  1236.          } else {
  1237.             ChoiceGroup var33 = (ChoiceGroup)this.field_35.get(0);
  1238.             field_34[0] = (byte)(var33.isSelected(0) ? 1 : 0);
  1239.             field_34[3] = (byte)(var33.isSelected(1) ? 1 : 0);
  1240.             field_34[4] = (byte)(var33.isSelected(2) ? 1 : 0);
  1241.             var33 = (ChoiceGroup)this.field_35.get(1);
  1242.             boolean var47 = var33.isSelected(0);
  1243.             byte var55;
  1244.             if (var47 && var33.isSelected(1)) {
  1245.                var55 = 2;
  1246.             } else if (var47) {
  1247.                var55 = 0;
  1248.             } else {
  1249.                var55 = 1;
  1250.             }
  1251.  
  1252.             field_34[2] = (byte)var55;
  1253.  
  1254.             try {
  1255.                int var63 = Integer.parseInt(((TextField)this.field_35.get(2)).getString());
  1256.                if (var63 > 0) {
  1257.                   field_34[1] = (byte)var63;
  1258.                } else {
  1259.                   field_34[1] = 10;
  1260.                }
  1261.             } catch (Exception var22) {
  1262.                field_34[1] = 10;
  1263.             }
  1264.  
  1265.             this.method_2();
  1266.             field_33.setCurrent(field_49);
  1267.          }
  1268.       } else if (var2 == this.field_36) {
  1269.          if (var1 != field_10) {
  1270.             ChoiceGroup var35 = (ChoiceGroup)this.field_36.get(0);
  1271.             field_34[5] = (byte)(var35.isSelected(0) ? 0 : 1);
  1272.             this.method_2();
  1273.             this.method_5();
  1274.          }
  1275.  
  1276.          field_33.setCurrent(this.field_35);
  1277.          this.field_36 = null;
  1278.       } else if (var2 == this.field_42) {
  1279.          if (var1 == field_9) {
  1280.             field_33.setCurrent(this.field_43);
  1281.          } else {
  1282.             if (var1 == List.SELECT_COMMAND) {
  1283.                if (this.field_44) {
  1284.                   var1 = field_14;
  1285.                } else {
  1286.                   var1 = field_19;
  1287.                }
  1288.             }
  1289.  
  1290.             if (var1 != field_19 && var1 != field_12 && var1 != field_11) {
  1291.                Object var36;
  1292.                if (var1 == field_15) {
  1293.                   var36 = new p(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0, (String)null, (byte)0);
  1294.                } else {
  1295.                   var36 = (i)this.field_39.elementAt(this.field_42.getSelectedIndex());
  1296.                }
  1297.  
  1298.                if (var1 == field_16) {
  1299.                   this.method_13("Delete", "Delete " + (this.field_41 ? "account" : "contact") + " \"" + this.method_15((i)var36) + "\"?", (Displayable)null, this.field_42);
  1300.                } else {
  1301.                   String var48;
  1302.                   if (var1 == null) {
  1303.                      var48 = "Delete";
  1304.                   } else {
  1305.                      var48 = var1.getLabel();
  1306.                   }
  1307.  
  1308.                   this.field_47 = new Form(var48);
  1309.                   this.field_47.append(new TextField("Display name: ", ((i)var36).h, 128, 0));
  1310.                   this.field_47.append(new TextField("Email address: ", ((i)var36).e, 128, 1));
  1311.                   if (this.field_41) {
  1312.                      p var56 = (p)var36;
  1313.                      ChoiceGroup var64 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP", "Hotmail"}, (Image[])null);
  1314.                      var64.setSelectedIndex(var56.a, true);
  1315.                      this.field_47.append(var64);
  1316.                      this.field_47.append(new TextField("POP/IMAP server: ", var56.g, 128, 0));
  1317.                      this.field_47.append(new TextField("User name: ", var56.f, 128, 0));
  1318.                      this.field_47.append(new TextField("Password: ", var56.i, 128, 65536));
  1319.                      this.field_47.append(new TextField("Signature: ", var56.d, 512, 0));
  1320.                      var64 = new ChoiceGroup("Send email as: ", 1, new String[]{"HTML", "Plain text"}, (Image[])null);
  1321.                      var64.setSelectedIndex(var56.b, true);
  1322.                      this.field_47.append(var64);
  1323.                   }
  1324.  
  1325.                   if (var1 == null) {
  1326.                      this.commandAction(field_16, this.field_47);
  1327.                   } else {
  1328.                      this.field_47.addCommand(field_12);
  1329.                      this.field_47.addCommand(field_10);
  1330.                      this.field_47.setCommandListener(this);
  1331.                      field_33.setCurrent(this.field_47);
  1332.                   }
  1333.                }
  1334.             } else if (this.field_45 != null) {
  1335.                field_33.setCurrent(this.field_45);
  1336.             } else {
  1337.                this.commandAction(field_19, (Displayable)null);
  1338.             }
  1339.          }
  1340.       } else if (var2 == this.field_47) {
  1341.          if (var1 == field_10) {
  1342.             if (this.field_39.size() == 0) {
  1343.                field_33.setCurrent(this.field_43);
  1344.             } else {
  1345.                field_33.setCurrent(this.field_42);
  1346.             }
  1347.          } else {
  1348.             String var37 = null;
  1349.             String var49 = ((Form)var2).getTitle();
  1350.             if (var49 == "New" || var49 == "Edit") {
  1351.                if (this.method_7((TextField)this.field_47.get(1), 64)) {
  1352.                   var37 = "email address";
  1353.                }
  1354.  
  1355.                if (var37 == null && this.field_41) {
  1356.                   if (this.method_7((TextField)this.field_47.get(3), 46)) {
  1357.                      if (((ChoiceGroup)this.field_47.get(2)).getSelectedIndex() < 2) {
  1358.                         var37 = "POP/IMAP server";
  1359.                      }
  1360.                   } else if (this.method_7((TextField)this.field_47.get(4), 0)) {
  1361.                      var37 = "user name";
  1362.                   }
  1363.                }
  1364.  
  1365.                if (var37 != null) {
  1366.                   var37 = "A valid " + var37 + " must be entered";
  1367.                   field_33.setCurrent(new Alert("Error", var37, (Image)null, AlertType.ERROR));
  1368.                }
  1369.             }
  1370.  
  1371.             if (var37 == null) {
  1372.                if (var49 == "Delete" || var49 == "Edit") {
  1373.                   RecordStore var57 = null;
  1374.  
  1375.                   try {
  1376.                      var57 = RecordStore.openRecordStore(this.field_40, false);
  1377.                      var57.deleteRecord(((i)this.field_39.elementAt(this.field_42.getSelectedIndex())).c);
  1378.                   } catch (RecordStoreException var20) {
  1379.                   } finally {
  1380.                      try {
  1381.                         if (var57 != null) {
  1382.                            var57.closeRecordStore();
  1383.                         }
  1384.                      } catch (RecordStoreException var18) {
  1385.                      }
  1386.  
  1387.                      this.field_39.removeElementAt(this.field_42.getSelectedIndex());
  1388.                      this.field_42.delete(this.field_42.getSelectedIndex());
  1389.                   }
  1390.                }
  1391.  
  1392.                if (var49 == "Edit" || var49 == "New") {
  1393.                   ByteArrayOutputStream var58 = new ByteArrayOutputStream();
  1394.                   DataOutputStream var66 = new DataOutputStream(var58);
  1395.                   Object var7;
  1396.                   if (this.field_41) {
  1397.                      var7 = new p(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0, (String)null, (byte)0);
  1398.                   } else {
  1399.                      var7 = new i(0, (String)null, (String)null);
  1400.                   }
  1401.  
  1402.                   try {
  1403.                      var66.writeUTF(((i)var7).h = ((TextField)this.field_47.get(0)).getString());
  1404.                      var66.writeUTF(((i)var7).e = ((TextField)this.field_47.get(1)).getString());
  1405.                      if (this.field_41) {
  1406.                         p var8 = (p)var7;
  1407.                         var66.writeUTF(var8.g = ((TextField)this.field_47.get(3)).getString());
  1408.                         var66.writeUTF(var8.f = ((TextField)this.field_47.get(4)).getString());
  1409.                         var66.writeUTF(var8.i = ((TextField)this.field_47.get(5)).getString());
  1410.                         var66.writeByte(var8.a = (byte)((ChoiceGroup)this.field_47.get(2)).getSelectedIndex());
  1411.                         var66.writeUTF(var8.d = ((TextField)this.field_47.get(6)).getString());
  1412.                         var66.writeByte(var8.b = (byte)((ChoiceGroup)this.field_47.get(7)).getSelectedIndex());
  1413.                      }
  1414.  
  1415.                      var66.flush();
  1416.                      this.method_22(var58, (i)var7, this.field_42);
  1417.                   } catch (IOException var19) {
  1418.                   }
  1419.                }
  1420.  
  1421.                if (this.field_42.size() == 0) {
  1422.                   field_33.setCurrent(field_49);
  1423.                } else {
  1424.                   field_33.setCurrent(this.field_46);
  1425.                }
  1426.             }
  1427.          }
  1428.       } else if (var2 == this.field_48) {
  1429.          if (var1 == field_9) {
  1430.             this.field_48.c();
  1431.             if (this.field_2 != null && !this.field_2.isEmpty()) {
  1432.                r[] var38 = (r[])this.field_3.lastElement();
  1433.                String var50 = (String)this.field_2.lastElement();
  1434.                String var59 = var50.substring(1);
  1435.                int var67 = this.field_3.size() - 1;
  1436.                this.field_3.removeElementAt(var67);
  1437.                this.field_2.removeElementAt(var67);
  1438.                this.field_4 = true;
  1439.                if (var50.charAt(0) != 'P' && var50.charAt(0) != 'p') {
  1440.                   this.field_48.a(var59, false);
  1441.                } else {
  1442.                   this.field_48.b(var59, "POST", (String)null, var38, (String)null, false);
  1443.                }
  1444.             } else if (this.field_0 != null) {
  1445.                field_33.setCurrent(this.field_0);
  1446.             } else {
  1447.                this.method_11();
  1448.             }
  1449.          } else if (var1 == field_13) {
  1450.             this.field_48.c();
  1451.             this.field_48.removeCommand(var1);
  1452.          } else if (var1 == field_26) {
  1453.             this.method_11();
  1454.          } else if (var1 == field_20) {
  1455.             this.method_16(this.field_48);
  1456.          } else if (var1 != field_23 && var1 != field_24 && var1 != field_25) {
  1457.             if (var1 == field_31) {
  1458.                this.field_48.t();
  1459.             } else if (this.field_1) {
  1460.                this.commandAction(var1, var2);
  1461.             }
  1462.          } else {
  1463.             this.field_61 = var1;
  1464.             a var39 = ((a[])this.field_54.lastElement())[this.field_55.getSelectedIndex()];
  1465.             String var51 = var39.c();
  1466.             String var60 = this.field_61 == field_25 ? "Fw" : "Re";
  1467.             if (var51 != null && !var51.trim().toLowerCase().startsWith(var60.toLowerCase() + ":")) {
  1468.                var51 = var60 + ": " + var51;
  1469.             }
  1470.  
  1471.             this.field_68 = var51;
  1472.             this.field_65 = field_33.getCurrent();
  1473.             if (this.field_61 == field_25) {
  1474.                this.field_69 = this.field_70 = null;
  1475.             } else {
  1476.                t var68 = var39.i();
  1477.                if (var68 != null) {
  1478.                   this.field_69 = new t[1];
  1479.                   this.field_69[0] = var68;
  1480.                } else {
  1481.                   this.field_69 = null;
  1482.                }
  1483.  
  1484.                if (var1 == field_24) {
  1485.                   t[] var70 = var39.j();
  1486.                   this.field_69 = new t[1 + var70.length];
  1487.                   this.field_69[0] = var68;
  1488.  
  1489.                   for(int var72 = 0; var72 < var70.length; ++var72) {
  1490.                      this.field_69[var72 + 1] = var70[var72];
  1491.                   }
  1492.  
  1493.                   this.field_70 = var39.b();
  1494.                } else {
  1495.                   this.field_70 = null;
  1496.                }
  1497.  
  1498.                this.method_20(this.field_69);
  1499.                this.method_20(this.field_70);
  1500.             }
  1501.  
  1502.             this.commandAction(field_19, (Displayable)null);
  1503.          }
  1504.       } else if (var2 == this.field_66) {
  1505.          if (var1 == field_9) {
  1506.             field_33.setCurrent(this.field_65);
  1507.          } else if (var1 == field_18) {
  1508.             boolean var40 = this.field_62 == null || this.field_62.size() == 0 || this.field_62.getSelectedFlags(new boolean[this.field_62.size()]) == 0;
  1509.             boolean var52 = this.field_69 == null || this.field_69.length == 0;
  1510.             if (!var40 || !var52 && (this.field_62 == null || var52)) {
  1511.                this.field_67 = new a();
  1512.                this.field_67.a(((TextField)this.field_66.get(0)).getString());
  1513.                t[] var69 = this.method_19(this.field_63);
  1514.                t[] var61;
  1515.                if (var40) {
  1516.                   var61 = this.field_69;
  1517.                   if (this.field_63 == null) {
  1518.                      var69 = this.field_70;
  1519.                   }
  1520.                } else {
  1521.                   var61 = this.method_19(this.field_62);
  1522.                }
  1523.  
  1524.                this.field_67.c(var61);
  1525.                this.field_67.b(var69);
  1526.                this.field_67.a(this.method_19(this.field_64));
  1527.                this.field_67.a(new t(this.field_51.e, this.field_51.h));
  1528.                int var71 = this.field_66.size();
  1529.                String var73 = ((TextField)this.field_66.get(var71 - 1)).getString();
  1530.                if (var73 == null) {
  1531.                   var73 = "";
  1532.                }
  1533.  
  1534.                if (this.field_51.d != null && this.field_51.d.length() > 0) {
  1535.                   if (this.field_51.b == 0) {
  1536.                      var73 = var73 + "<br/>";
  1537.                   } else {
  1538.                      var73 = var73 + "\n";
  1539.                   }
  1540.  
  1541.                   var73 = var73 + this.field_51.d;
  1542.                }
  1543.  
  1544.                this.field_67.b(var73);
  1545.                field_33.setCurrent(this.method_0(this.field_66, true));
  1546.                String var9 = "text/";
  1547.                if (this.field_51.b == 0) {
  1548.                   var9 = var9 + "html";
  1549.                } else {
  1550.                   var9 = var9 + "plain";
  1551.                }
  1552.  
  1553.                this.field_50 = 4;
  1554.                if (!this.field_66.getTitle().equals("Compose") && (this.field_61 == field_25 || ((ChoiceGroup)this.field_66.get(1)).isSelected(0))) {
  1555.                   a var10 = ((a[])this.field_54.lastElement())[this.field_56];
  1556.                   this.field_48.a(this.field_67, var9, var10.d, var10.e(), this.field_61 == field_25, this.field_60, this.field_51.i);
  1557.                } else {
  1558.                   this.field_48.a(this.field_67, var9, -1, (String)null, false, (String)null, (String)null);
  1559.                }
  1560.             } else {
  1561.                field_33.setCurrent(new Alert("Error", "At least one primary recipient is required", (Image)null, AlertType.ERROR));
  1562.             }
  1563.          } else if (var1 == field_27 || var1 == field_29 || var1 == field_28) {
  1564.             this.method_4(false, var1, false, field_12, this.field_66, var1.getLabel(), this.field_66, false);
  1565.          }
  1566.       } else if (var2 == this.field_73) {
  1567.          if (var1 == field_9) {
  1568.             this.field_71.removeAllElements();
  1569.             field_33.setCurrent(field_49);
  1570.          } else {
  1571.             this.method_17();
  1572.          }
  1573.       } else {
  1574.          field_33.setCurrent(field_49);
  1575.       }
  1576.  
  1577.    }
  1578. }
  1579.